From c2fb3158784f092782dbcfc09a4338299be64922 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 14 Jan 2012 04:05:19 +0100 Subject: [PATCH] css: parse 'currentColor' for symbolic colors --- gtk/gtkcssstylefuncs.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/gtk/gtkcssstylefuncs.c b/gtk/gtkcssstylefuncs.c index b46b9b0c99..0045f93996 100644 --- a/gtk/gtkcssstylefuncs.c +++ b/gtk/gtkcssstylefuncs.c @@ -321,9 +321,16 @@ symbolic_color_value_parse (GtkCssParser *parser, { GtkSymbolicColor *symbolic; - symbolic = _gtk_css_parser_read_symbolic_color (parser); - if (symbolic == NULL) - return FALSE; + if (_gtk_css_parser_try (parser, "currentcolor", TRUE)) + { + symbolic = gtk_symbolic_color_ref (_gtk_symbolic_color_get_current_color ()); + } + else + { + symbolic = _gtk_css_parser_read_symbolic_color (parser); + if (symbolic == NULL) + return FALSE; + } g_value_take_boxed (value, symbolic); return TRUE; -- 2.30.2